草庐IT

windows - http.sys 实现

全部标签

javascript - 如何防止 Angular2 核心在页面加载时发出数十个 HTTP 请求?

因此,我正在开发一个Angular2应用程序,仅通过引导Angular2,我就收到了250多个请求,请求几乎出现在@angular/core节点模块包中的每个js文件:具体来说,一切似乎都是从zone.js:101导入的。这是我的应用程序入口点,只是为了证明我没有做任何不寻常的事情:import{bootstrap}from'@angular/platform-browser-dynamic';import{LiveComponent}from'./components/live.component';bootstrap(LiveComponent);这是我的HTML:System.c

javascript - 如何将自定义 jQuery 事件冒泡到 window.document?

我写了一个绝对定位的下拉菜单。当此菜单打开时,我正在触发自定义事件:ps.DropDown.prototype._onOpenComplete=function(){$(this).trigger('MENU_OPEN',[this]);}当我知道要定位哪个ps.DropDown实例时,这非常有效:vardd=newps.DropDown();$(dd).on('MENU_OPEN',fn);但是,如果事件没有停止传播,我希望我的自定义事件冒泡到window.document。例如:vardd=newps.DropDown();$(dd).on('MENU_OPEN',function

javascript - 在 anchor 标记中使用 javascript window.open(elementName.elementValue) 在新选项卡中打开页面

在过去的几天里,我检查了大量的例子,但仍然找不到解决我的困境的答案。为了让我首先解释我的困境,我将向您展示一个我有的东西的例子,然后解释我希望它如何工作(但似乎无法实现)。这个有效:ChooseDonationAmountURL#1URL#2URL#3URL#4URL#5URL#6但我宁愿做的是捕获选项并使用anchor标记(而不是输入[type"submit"])打开URL,像这样(替换关闭表单标记之前的输入标记):Submit上面一行行不通,我不知道如何正确地形成它。帮忙?我知道这看起来不合逻辑,特别是因为我已经使用提交按钮来处理它,但我也无法准确解释为什么我不想使用输入或按钮ty

javascript - Window.print 在 IE 中不起作用

我必须按以下方式打印出一个div:functionPrintElem(elem){Popup(elem.html());}functionPopup(data){varmywindow=window.open('','toprint','height=600,width=800');mywindow.document.write('');mywindow.document.write('');mywindow.document.write('');mywindow.document.write(data);mywindow.document.write('');mywindow.pri

javascript - 如何实现 *object* 以改进我的时钟示例 javascript 程序

这项工作的目标是理解和玩弄我听说过的一些对象概念的意义。关于赏金有很多不同的方式/方法可以做到这一点。我的tries不是很干净:为了添加第二个时钟和另一个时区,我必须编辑3个不同的地方。这不太好(见答案底部)。我怎样才能做些更有用的事情?开头:后期编辑:最初的问题是关于在jquery和mootools之间进行选择,现在已经做出选择;我们的目标是通过使用mootools来改善这一点。我写了一个小示例/演示来玩javascript和svg:varcx=128;varcy=128;varslen=120;varmlen=116;varhlen=80;varselem;varmelem;var

javascript - JavaScript 中的不可变哈希和数组实现?

javascript中是否有简单的不可变哈希和数组实现?我不需要最好的速度,比克隆更好的合理速度就可以了。另外,如果有简单的Java或一些其他语言的实现可以容易理解并移植到JavaScript,那也很好。更新:目标不仅仅是卡住散列(或数组),而是高效地实现更新操作——不可变散列的更新应该返回一个新的不可变散列。而且它应该比“克隆原始文件并更新它”更有效。原生JS类型的更新复杂度为O(1),克隆复杂度为O(n),特殊不可变数据结构(我要求的)为0(log(n))UPDATE2:JavaScript已经有了Array/Hash:是的,但它们是可变的,我需要类似但不可变的东西,基本上可以通过

javascript - 在 node.js 中,如何获取响应 http.get() 的 Content-Length header ?

我有以下脚本,似乎Node没有在响应对象中包含Content-Lengthheader。我需要在使用数据之前知道长度,并且由于数据可能非常大,我宁愿不缓冲它。http.get('http://www.google.com',function(res){console.log(res.headers['content-length']);//DOESN'TEXIST});我浏览了整个对象树,但没有看到任何东西。所有其他header都在“header”字段中。有什么想法吗? 最佳答案 www.google.com不发送Content-L

javascript - 将 $http 拦截器创建为独立模块时 Angular 中的依赖项错误

这是一个工作示例,说明我如何设置一个拦截器,该拦截器将身份验证token附加到每个请求(这或多或少是来自https://docs.angularjs.org/api/ng/service/$http的示例)angular.module("app",[]).config(function($httpProvider){$httpProvider.interceptors.push("authInterceptor");}).factory("authInterceptor",function($q){return{//interceptorconfigurationhere}})我的co

javascript - Angular 4 : Cannot instantiate cyclic dependency! InjectionToken_HTTP_INTERCEPTORS

我知道,这个问题可能听起来很重复,我已经尝试了在stackoverflow上找到的所有方法都无法解决这个问题,所以请耐心等待为了让您能够重现错误,我为您提供了完整的代码GithubRepo问题我收到以下错误:Providerparseerrors:↵Cannotinstantiatecyclicdependency!InjectionToken_HTTP_INTERCEPTORS("[ERROR->]"):inNgModuleAppModulein./AppModule@-1:-1场景相关信息(注释)注1文件:response-interceptor.service.ts路径:./sr

javascript - 以编程方式禁用 window.location.reload?

有没有办法覆盖window.location.reload的默认行为-使其成为空操作,以便进行调试? 最佳答案 问题是由于某些原因,location.reload实际上不是Firefox和Chrome中的可写属性。这是我想出的一些在这些浏览器中覆盖它(和其他)的疯狂方法。它使用非标准.__defineGetter__()方法,部分是为了绕过window.location="/home.html"的魔法干扰。var_location=location;__defineGetter__('location',function(){var